package com.lwf.fatapi.service;

import com.lwf.fatapi.dto.LoginRequest;
import com.lwf.fatapi.entities.SysUser;

import java.util.Map;

/**
 * 认证服务接口
 *
 * @author lwf
 */
public interface AuthService {

    /**
     * 用户登录
     */
    Map<String, Object> login(LoginRequest request);

    /**
     * 用户注册
     */
    boolean register(SysUser user);

    /**
     * 用户登出
     */
    boolean logout();

    /**
     * 获取当前登录用户信息
     */
    Map<String, Object> getCurrentUser();

    /**
     * 刷新token
     */
    Map<String, Object> refreshToken();
}
